Skip to main content

Penyesuaian table pada database

migration pada alurkerja lowcode untuk bpmn ini dibuatkan untuk setiap usertask dan start process sehinggga dibutuhkan penyesuaian , pada contoh kasus ini kita akan menyesuaikan peserta / user dapat mengajuan pengajuan cuti maka migration disesuaikan seperti di bawah ini

Table Cuti (Start Process)

<?php
// File 2023_05_24_035020_create_cuti_tableService.php


return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('cuti', function (Blueprint $table) {
$table->id();
$table->string("process_definition_id")->nullable();
$table->unsignedBigInteger("user_id");
$table->date("mulai_cuti");
$table->date("selesai_cuti");
$table->text("alasan_cuti");
$table->timestamps();
$table->userstamps();
});
}
}

Table tersebut table cuti akan menyimpan request cuti dari peserta yang berisi tanggal mulai , tanggal selesai dan alasan cuti

Table cuti_cuti_konfirmasi_cuti (Usertask Konfirmasi Cuti)

<?php
// File 2023_05_24_035020_create_cuti_tableService.php


return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('cuti_cuti_konfirmasi_cuti', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger("busniess_key")->nullable();

$table->text("keterangan_konfirmasi");
$table->text("decision");
$table->timestamps();
$table->userstamps();
$table->foreign("busniess_key")->references("cuti")->on("id");
});
}
}

Table tersebut table cuti_cuti_konfirmasi_cuti akan menyimpan keterangan konfirmasi yang di lakukan oleh admin

Table cuti_cuti_revisi_cuti (Usertask Revisi Cuti)

<?php
// File 2023_05_24_035020_create_cuti_tableService.php


return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('cuti_cuti_revisi_cuti', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger("busniess_key")->nullable();
$table->text("keterangan_revisi");
$table->timestamps();
$table->userstamps();
$table->foreign("busniess_key")->references("cuti")->on("id");
});
}
}

Table tersebut table cuti_cuti_revisi_cuti akan menyimpan keterangan revisi yang di lakukan oleh pengguna